package Objetos;


/**
 * Clase Destructible, objetos del mapa que podran ser destruidos por el Robot.
 * @author Andres Garcia Amado, Federico Quattrocchio, Matias Lameiro.
 */
public abstract class Destructible extends Intransitable{
	
	/** Atributo HP, vida del destructible. */
	protected int HP;
	
	/**
	 * Constructor de la clase destructible.
	 *
	 * @param x coordenada x de la posicion del Destructible en el mapa.
	 * @param y coordenada y de la posicion del Destructible en el mapa.
	 */
	public Destructible(int x, int y) {
		super(x,y);
	}
	
	/* (non-Javadoc)
	 * @see Linguo.Intransitable#recibirDisparo()
	 */
	public void recibirDisparo() {
		HP--;
		if(HP == 0) {
			setVisible(false);		
		}
	}
	/**
	 * Consulta la vida del Destructible.
	 *
	 * @return hp, vida del Destructible.
	 */
	public int getHP() {
		return HP;
	}

	/**
	 * Cambia la vida del Destructible.
	 *
	 * @param hP es la nueva vida del Destructible.
	 */
	public void setHP(int hP) {
		HP = hP;
	}
	
	
}
